16 bit Assembly
Home Site Map Instruction Index
The POP instructions are used to load the registers with contents held in the stack.
If an attempt is made to remove more items from the stack than exist in the stack it will cause an exeption.
POP has 2 part, the Instruction and an operand which can be either a Register, 16 bit immediate value, or a 16 bit memory address.
POPA has 1 part, the Instruction. It retrieves all the previously saved Registers stored in the stack using PUSHA.
POPF has 1 part, the Instruction. It retrieves a previously saved Flags Register from the stack.
POPA restores the Registers in reverse order from PUSHA.
All other POP instructions load the register with the next available stack item in a last in first out order.
Stack items are stored using the PUSH instruction.
Instruction | Code |
---|---|
POPF | 9D |
POPA | 61 |
POP AX | 58 |
POP CX | 59 |
POP DX | 5A |
POP BX | 5B |
POP SP | 5C |
POP BP | 5D |
POP SI | 5E |
POP DI | 5F |
POP ES | 07 |
POP SS | 17 |
POP DS | 1F |
POP FS | 0F A1 |
POP GS | 0F A9 |
POP [BX] | 8F 37 |
POP [BX+2] | 8F 77 02 |